<?php
class Support extends CI_Controller {
	function __construct() {
		parent::__construct ();
		$this->load->model ( 'be/support_model', 'model' );
		$this->load->helper ( 'form' );
		$this->load->helper ( 'url' );
		$this->load->library ( 'form_validation' );
	}
	
	function index() {
		$data ['list'] = $this->model->get ();
		$data ['page_title'] = 'Danh sách hỗ trợ';
		$data ['main_content'] = 'be/support/list';
		$this->load->view ( 'be/includes/template', $data );
	}
	
	public function add() {
		$this->form_validation->set_rules ( 'content', 'Nội dung', 'required' );
		
		if ($this->form_validation->run () == FALSE) {
			$data ['page_title'] = 'Thêm mới hỗ trợ';
			$data ['main_content'] = 'be/support/add';
			$this->load->view ( 'be/includes/template', $data );
		} else {
			$data ['type'] = $this->input->post ( 'type' );
			$data ['content'] = $this->input->post ( 'content' );
			
			if (! $this->model->add ( $data )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/support/add"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/support">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			} else {
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Cập nhật thành công!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/support/add"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/support">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			}
			$data ['main_content'] = 'be/customer/message';
			$this->load->view ( 'be/includes/template', $data );
		}
	}
	
	public function edit($id = 1) {
		$this->form_validation->set_rules ( 'content', 'Nội dung', 'required' );
		
		if ($this->form_validation->run () == FALSE) {
			$data ['page_title'] = 'Sửa hỗ trợ';
			$data ['support'] = $this->model->get ( $id );
			$data ['main_content'] = 'be/support/edit';
			$this->load->view ( 'be/includes/template', $data );
		} else {
			$data ['type'] = $this->input->post ( 'type' );
			$data ['content'] = $this->input->post ( 'content' );
			
			if (! $this->model->update ( $id, $data )) {
				$data ['page_title'] = 'Có lỗi xảy ra';
				$mess_detail = '<p>Hãy kiểm tra lại thông tin bạn đã điền vào form!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/support/edit/' . $id . '"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/support">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			} else {
				$data ['page_title'] = 'Thành công';
				$mess_detail = '<p>Cập nhật thành công!</p>';
				$mess_detail .= '<p><a href="' . base_url () . 'index.php/support/edit/' . $id . '"> Làm lại</a> hoặc <a href="' . base_url () . 'index.php/support">Trở lại trang danh sách</a></p>';
				$data ['message_detail'] = $mess_detail;
			}
			$data ['main_content'] = 'be/customer/message';
			$this->load->view ( 'be/includes/template', $data );
		}
	}
	
	public function delete() {
		$ids = $this->input->post ( 'selected' );
		$flag = true;
		foreach ( $ids as $id ) {
			if (! $this->model->delete ( $id )) {
				$flag = false;
			}
		}
		
		if (! $flag) {
			echo "Delete not successfully!";
		}
		
		redirect('support');
	}
}
?>
